public IHttpActionResult Put(int id, RenterRequest Renter) { var originalRenter = RenterService.GetById(id); var ret = RenterService.UpdateRenter(originalRenter, Renter); return(Ok()); }
public IHttpActionResult Post(RenterRequest Renter) { var result = RenterService.CreateRenter(Renter); return(Created <Entidad>("", new Entidad { Id = result.Id })); }
public Renter CreateRenter(RenterRequest Renter) { var entityToInsert = new Renter() { User = this.UserRepository.GetById(Renter.UserId), PaymentTypeId = Renter.PaymentTypeId }; if (Renter.FunctionalUnitId != 0) { entityToInsert.FunctionalUnitId = Renter.FunctionalUnitId; } if (Renter.FunctionalUnitId != 0) { entityToInsert.FunctionalUnitId = Renter.FunctionalUnitId; } RenterRepository.Insert(entityToInsert); return(entityToInsert); }
private void MergeRenter(Renter originalRenter, RenterRequest Renter) { originalRenter.User = this.UserRepository.GetById(Renter.UserId); originalRenter.FunctionalUnitId = Renter.FunctionalUnitId;//this.FunctionalUnitRepository.GetById(Renter.FunctionalUnitId); originalRenter.PaymentTypeId = Renter.PaymentTypeId; }
public Renter UpdateRenter(Renter originalRenter, RenterRequest Renter) { this.MergeRenter(originalRenter, Renter); RenterRepository.Update(originalRenter); return(originalRenter); }
public ActionResult CreateUpdateFunctionalUnit(FunctionalUnitViewModel unit) { var consortium = this.ConsortiumService.GetConsortium(unit.ConsortiumId); var nunit = Mapper.Map <FunctionalUnit>(unit); nunit.Ownership = consortium.Ownership; Renter Renter = null; if (unit.RenterId != 0) { Renter = this.RenterService.GetRenter(unit.RenterId); } Owner Owner = null; if (unit.OwnerId != 0) { Owner = this.OwnersService.GetOwner(unit.OwnerId); } try { var result = false; var entity = Mapper.Map <FunctionalUnitRequest>(nunit); if (nunit.Id == 0) { var entidad = this.FunctionalUnitService.CreateFunctionalUnit(entity); if (entidad.Id > 0) { if (Renter != null) { var renterRequest = new RenterRequest() { Id = Renter.Id, FunctionalUnitId = entidad.Id, UserId = Renter.User.Id, PaymentTypeId = 1 }; this.RenterService.UpdateRenter(renterRequest); } if (Owner != null) { var ownerRequest = new OwnerRequest() { Id = Owner.Id, FunctionalUnitId = entidad.Id, UserId = Owner.User.Id }; this.OwnersService.UpdateOwner(ownerRequest); } result = true; } } else { result = this.FunctionalUnitService.UpdateFunctionalUnit(entity); if (Renter != null) { var renterRequest = new RenterRequest() { Id = Renter.Id, FunctionalUnitId = nunit.Id, UserId = Renter.User.Id, PaymentTypeId = Renter.PaymentTypeId }; this.RenterService.UpdateRenter(renterRequest); } if (Owner != null) { var ownerRequest = new OwnerRequest() { Id = Owner.Id, FunctionalUnitId = nunit.Id, UserId = Owner.User.Id }; this.OwnersService.UpdateOwner(ownerRequest); } result = true; } if (result) { return(Redirect(string.Format("/Consortium/Details/{0}", consortium.Id))); } else { return(View("../Shared/Error")); } } catch (Exception ex) { return(View("../Shared/Error")); } }
public ActionResult CreateUpdateUser(UserViewModel user) { var nuser = new User(); try { nuser = Mapper.Map <User>(user); if (user.Id == 0) { nuser = this.UserService.CreateUser(nuser); if (user.IsOwner) { var owner = new OwnerRequest() { UserId = nuser.Id, FunctionalUnitId = user.FunctionalUnitId }; this.OwnerService.CreateOwner(owner); } if (user.IsProvider) { var provider = new ProviderRequest() { UserId = nuser.Id }; this.ProviderService.CreateProvider(provider); } if (user.IsRenter) { var renter = new RenterRequest() { UserId = nuser.Id, PaymentTypeId = user.PaymentTypeId, FunctionalUnitId = user.FunctionalUnitId }; this.RenterService.CreateRenter(renter); } if (user.IsWorker) { var worker = new WorkerRequest() { UserId = nuser.Id, AdministrationId = user.AdministrationId }; this.WorkerService.CreateWorker(worker); } } else { this.UserService.UpdateUser(nuser); } return(Redirect("/Users/Index")); } catch (Exception ex) { return(View("../Shared/Error")); } }
public bool UpdateRenter(RenterRequest Renter) { return(IntegrationService.RestCallNoReturn(ConfigurationManager.AppSettings["ApiCoreUrl"], string.Format(ApiCore.UpdateRenter, Renter.Id), RestMethod.Put, null, Renter)); }
public bool CreateRenter(RenterRequest Renter) { return(IntegrationService.RestCallNoReturn(ConfigurationManager.AppSettings["ApiCoreUrl"], ApiCore.CreateRenter, RestMethod.Post, null, Renter)); }
public ActionResult CreateUpdateUser(UserViewModel user) { var nuser = new User(); try { nuser = Mapper.Map <User>(user); if (user.Id == 0) { nuser = this.UserService.CreateUser(nuser); if (user.IsOwner) { var owner = new OwnerRequest() { UserId = nuser.Id, FunctionalUnitIds = user.Units != null ? user.Units : new List <int>(), PaymentTypeId = user.PaymentTypeId }; this.OwnerService.CreateOwner(owner); } if (user.IsProvider) { var provider = new ProviderRequest() { UserId = nuser.Id }; this.ProviderService.CreateProvider(provider); } if (user.IsRenter) { var renter = new RenterRequest() { UserId = nuser.Id, PaymentTypeId = user.PaymentTypeId, FunctionalUnitId = user.FunctionalUnitId }; this.RenterService.CreateRenter(renter); } if (user.IsWorker) { var worker = new WorkerRequest() { UserId = nuser.Id, AdministrationId = user.AdministrationId }; this.WorkerService.CreateWorker(worker); } } else { this.UserService.UpdateUser(nuser); var owners = this.OwnerService.GetAll(); var ownersUsersIds = owners.Select(x => x.User.Id).ToList(); var renters = this.RenterService.GetAll(); var rentersUsersIds = renters.Select(x => x.User.Id).ToList(); var workers = this.WorkerService.GetAll(); var workersUsersIds = workers.Select(x => x.User.Id).ToList(); if (user.IsOwner) { var owner = new OwnerRequest() { UserId = nuser.Id, PaymentTypeId = user.PaymentTypeId, FunctionalUnitIds = user.Units }; if (ownersUsersIds.Contains(user.Id)) { var oldOwner = owners.Where(x => x.User.Id.Equals(user.Id)).FirstOrDefault(); owner.Id = oldOwner.Id; this.OwnerService.UpdateOwner(owner); } else { this.OwnerService.CreateOwner(owner); } } else { if (ownersUsersIds.Contains(user.Id)) { var owner = owners.Where(x => x.User.Id.Equals(user.Id)).FirstOrDefault(); this.OwnerService.DeleteOwner(owner.Id); } } if (user.IsRenter) { var renter = new RenterRequest() { UserId = nuser.Id, PaymentTypeId = user.PaymentTypeId, FunctionalUnitId = user.FunctionalUnitId }; if (rentersUsersIds.Contains(user.Id)) { var oldRenter = renters.Where(x => x.User.Id.Equals(user.Id)).FirstOrDefault(); renter.Id = oldRenter.Id; this.RenterService.UpdateRenter(renter); } else { this.RenterService.CreateRenter(renter); } } else { if (rentersUsersIds.Contains(user.Id)) { var renter = renters.Where(x => x.User.Id.Equals(user.Id)).FirstOrDefault(); this.RenterService.DeleteRenter(renter.Id); } } if (user.IsWorker) { var worker = new WorkerRequest() { UserId = nuser.Id }; if (workersUsersIds.Contains(user.Id)) { var oldWorker = workers.Where(x => x.User.Id.Equals(user.Id)).FirstOrDefault(); worker.Id = oldWorker.Id; this.WorkerService.UpdateWorker(worker); } else { this.WorkerService.CreateWorker(worker); } } else { if (rentersUsersIds.Contains(user.Id)) { var renter = renters.Where(x => x.User.Id.Equals(user.Id)).FirstOrDefault(); this.RenterService.DeleteRenter(renter.Id); } } } if (!string.IsNullOrEmpty(user.CallbackUrl)) { return(Redirect(user.CallbackUrl)); } else { return(Redirect("/Users/Index")); } } catch (Exception ex) { return(View("../Shared/Error")); } }