Пример #1
0
        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();
        }
Пример #3
0
 public IActionResult AddFacility([FromBody] AddFacilityDto facilityDto)
 {
     _facilityService.AddFacility(facilityDto);
     return(Json(JsonResultData.Success()));
 }