Пример #1
0
        public IHttpActionResult Put(int id, RenterRequest Renter)
        {
            var originalRenter = RenterService.GetById(id);

            var ret = RenterService.UpdateRenter(originalRenter, Renter);

            return(Ok());
        }
Пример #2
0
        public IHttpActionResult Post(RenterRequest Renter)
        {
            var result = RenterService.CreateRenter(Renter);

            return(Created <Entidad>("", new Entidad {
                Id = result.Id
            }));
        }
Пример #3
0
        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);
        }
Пример #4
0
 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;
 }
Пример #5
0
 public Renter UpdateRenter(Renter originalRenter, RenterRequest Renter)
 {
     this.MergeRenter(originalRenter, Renter);
     RenterRepository.Update(originalRenter);
     return(originalRenter);
 }
Пример #6
0
        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"));
            }
        }
Пример #7
0
        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"));
            }
        }
Пример #8
0
 public bool UpdateRenter(RenterRequest Renter)
 {
     return(IntegrationService.RestCallNoReturn(ConfigurationManager.AppSettings["ApiCoreUrl"], string.Format(ApiCore.UpdateRenter, Renter.Id), RestMethod.Put, null, Renter));
 }
Пример #9
0
 public bool CreateRenter(RenterRequest Renter)
 {
     return(IntegrationService.RestCallNoReturn(ConfigurationManager.AppSettings["ApiCoreUrl"], ApiCore.CreateRenter, RestMethod.Post, null, Renter));
 }
Пример #10
0
        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"));
            }
        }