Esempio n. 1
0
        public IHttpActionResult PostBranchOffice([FromBody] BranchOfficeRequestModel branchOfficeRequest)
        {
            lock (locker)
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                BranchOffice branchOffice = new BranchOffice();
                branchOffice.Name      = branchOfficeRequest.Name;
                branchOffice.Latitude  = Double.Parse(branchOfficeRequest.Latitude);
                branchOffice.Longitude = Double.Parse(branchOfficeRequest.Longitude);
                //branchOffice.Logo = branchOfficeRequest.Logo;
                branchOffice.Address = branchOfficeRequest.Address;

                Service service = unitOfWork.Services.Get(branchOfficeRequest.ServiceId);

                try
                {
                    unitOfWork.BranchOffices.Add(branchOffice);
                    service.BranchOffices.Add(branchOffice);
                    unitOfWork.Complete();

                    return(Ok(branchOffice.Id));
                }
                catch (Exception ex)
                {
                    return(NotFound());
                }
            }
        }
Esempio n. 2
0
        public IHttpActionResult PutBranchOffice(int id, BranchOfficeRequestModel branchOfficeRequest)
        {
            lock (locker)
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                if (id != branchOfficeRequest.Id)
                {
                    return(BadRequest());
                }

                BranchOffice branchOffice = new BranchOffice();
                branchOffice.Id        = branchOfficeRequest.Id;
                branchOffice.Name      = branchOfficeRequest.Name;
                branchOffice.Latitude  = Double.Parse(branchOfficeRequest.Latitude);
                branchOffice.Longitude = Double.Parse(branchOfficeRequest.Longitude);
                branchOffice.Address   = branchOfficeRequest.Address;

                try
                {
                    unitOfWork.BranchOffices.Update(branchOffice);
                    unitOfWork.Complete();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!BranchOfficeExists(id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }

                return(Ok());
            }
        }