public async Task <IActionResult> AddFacility(AddFacilityDto addFacilityDto) { //#MISSING: ADD ORGANIZATIONID TO FACILITY DEPENDING ON USER LOGGED try { string message; bool facilityExists = await _facilityService.ExistsFacility(addFacilityDto.Facility.Name, addFacilityDto.Facility.OrganizationId); if (!facilityExists) { var address = _mapper.Map <Address>(addFacilityDto); var facility = _mapper.Map <Facility>(addFacilityDto); var invites = _mapper.Map <List <Invite> >(addFacilityDto); var units = _mapper.Map <List <Unit> >(addFacilityDto); var registered = _facilityService.AddFacility(address, facility, invites, units); message = "The facility has been registered."; var response = new DeviceApiResponse <bool>(message); return(Ok(response)); } else { message = "The Facility name already exists in the Organization."; var response = new DeviceApiResponse <bool>(message); return(BadRequest(response)); } } catch (Exception ex) { string message = "ERROR"; var response = new ApiResponse <Exception>(ex, message); return(StatusCode(500, response)); } }
public void AddFacility(AddFacilityDto data) { var newFacility = AutoMapper.Mapper.Map <AddFacilityDto, Facility>(data); _unitOfWork.FacilityRepository.Add(newFacility); _unitOfWork.Commit(); }
public IActionResult AddFacility([FromBody] AddFacilityDto facilityDto) { _facilityService.AddFacility(facilityDto); return(Json(JsonResultData.Success())); }