public IActionResult Post([FromBody] TblUserHasCompany nUserHCom)
        {
            nUserHCom.CreateDate = DateTime.Now;
            nUserHCom.Creator    = nUserHCom.Creator ?? "Someone";

            return(new JsonResult(this.repository.AddAsync(nUserHCom).Result, this.DefaultJsonSettings));
        }
        public IActionResult Put(int id, [FromBody] TblUserHasCompany uUserHCom)
        {
            uUserHCom.ModifyDate = DateTime.Now;
            uUserHCom.Modifyer   = uUserHCom.Modifyer ?? "Someone";

            return(new JsonResult(this.repository.UpdateAsync(uUserHCom, id).Result, this.DefaultJsonSettings));
        }
Beispiel #3
0
        public IActionResult PostUserEdition([FromBody] UserEditionViewModel userEdition)
        {
            string exception = "";

            try
            {
                if (userEdition != null)
                {
                    var updateUser = this.repositoryUser.Get(userEdition.UserId);
                    if (updateUser != null)
                    {
                        if (!string.IsNullOrEmpty(userEdition.PasswordConfirm))
                        {
                            updateUser.Password = userEdition.PasswordConfirm;
                        }

                        updateUser.MailAddress = userEdition.MailAddress;
                        updateUser.ModifyDate  = DateTime.Now;
                        updateUser.Modifyer    = userEdition.UserName;

                        this.repositoryUser.Update(updateUser, updateUser.UserId);
                    }
                    if (userEdition.UserHasCompanyId > 0)
                    {
                        var updateUserHasCom = this.repositoryUserHasCom.Get(userEdition.UserHasCompanyId);
                        if (updateUserHasCom != null)
                        {
                            updateUserHasCom.ModifyDate = DateTime.Now;
                            updateUserHasCom.Modifyer   = userEdition.UserName;
                            updateUserHasCom.EmailAlert = userEdition.EmailAlert;

                            this.repositoryUserHasCom.Update(updateUserHasCom, userEdition.UserHasCompanyId);
                        }
                        else
                        {
                            var newUserHasCom = new TblUserHasCompany()
                            {
                                CompanyId  = userEdition.CompanyID,
                                CreateDate = DateTime.Now,
                                Creator    = userEdition.UserName,
                                EmailAlert = userEdition.EmailAlert,
                                UserId     = userEdition.UserId
                            };
                            this.repositoryUserHasCom.Add(newUserHasCom);
                        }
                    }
                    else
                    {
                        var newUserHasCom = new TblUserHasCompany()
                        {
                            CompanyId  = userEdition.CompanyID,
                            CreateDate = DateTime.Now,
                            Creator    = userEdition.UserName,
                            EmailAlert = userEdition.EmailAlert,
                            UserId     = userEdition.UserId
                        };
                        this.repositoryUserHasCom.Add(newUserHasCom);
                    }
                    return(new JsonResult(userEdition, this.DefaultJsonSettings));
                }
            }
            catch (Exception ex)
            {
                exception = ex.ToString();
            }
            return(NotFound(new { Error = exception }));
        }