You are on page 1of 2

using Microsoft.AspNetCore.

Http;
using Microsoft.AspNetCore.Mvc;
using SERPGeneralSettings.Dtos;
using SERPGeneralSettings.Services;

namespace SERPGeneralSettings.Controllers
{
[Route("api/[controller]")]
[ApiController]
public class BranchController : ControllerBase
{
private readonly IGeneral _general;

public BranchController(IGeneral general)


{
_general = general;
}

[HttpPost]
[Route("CreateBranch")]
public async Task<IActionResult> CreateBranch([FromBody] BranchDto
branchDto)
{
try
{
var EmpID = branchDto.employees.FirstOrDefault();
if (EmpID == null)
return NotFound();

var CompID = branchDto.companies.FirstOrDefault();


if (CompID == null)
return NotFound();

var LocationID = branchDto.locations.FirstOrDefault();


if (LocationID == null)
return NotFound();

if (ModelState.IsValid)
{
var bran = await _general.AddBranch(branchDto.Id,
branchDto.Code, branchDto.Name, branchDto.Address, branchDto.Phone
, EmpID.EmployeeID, LocationID.LocationId,
CompID.CompanyId);
}
return Ok(branchDto);

catch (Exception ex)


{
return BadRequest(ex);
}

}
}

You might also like