public ActionResult ServiceMovement_Update([DataSourceRequest] DataSourceRequest request, ServiceMovementViewModel serviceMovement)
        {
            if (ModelState.IsValid)
            {
                var entity = new ServiceMovement
                {
                    AgentId        = AuthenticationHelper.AuthenticationHelper.GetAgentId(),
                    Id             = serviceMovement.Id,
                    City           = serviceMovement.City,
                    STFRequirement = serviceMovement.STFRequirement,
                    Amount         = serviceMovement.Amount,
                    Observations   = serviceMovement.Observations,
                    Support        = serviceMovement.Support,
                    EmployeeId     = serviceMovement.EmployeeId,
                    MovementTypeId = serviceMovement.MovementTypeId,
                    CreatedDate    = serviceMovement.CreatedDate.ToUniversalTime(),
                    UpdateDate     = serviceMovement.UpdateDate,
                    BankAccountId  = serviceMovement.BankAccountId
                };

                _db.ServiceMovement.Attach(entity);
                _db.Entry(entity).State = EntityState.Modified;
                _db.SaveChanges();
            }

            return(Json(new[] { serviceMovement }.ToDataSourceResult(request, ModelState)));
        }
Example #2
0
        public ActionResult Employee_Update([DataSourceRequest] DataSourceRequest request, EmployeeViewModel employee)
        {
            if (ModelState.IsValid)
            {
                var entity = new Employee
                {
                    AgentId            = AuthenticationHelper.AuthenticationHelper.GetAgentId(),
                    Id                 = employee.Id,
                    Identification     = employee.Identification,
                    Name               = employee.Name,
                    FinancialNumber    = employee.FinancialNumber,
                    Mobile             = employee.Mobile,
                    OtherPhone         = employee.OtherPhone,
                    WhatsApp           = employee.WhatsApp,
                    Skype              = employee.Skype,
                    CorporateEmail     = employee.CorporateEmail,
                    OtherEmail         = employee.OtherEmail,
                    ResidenceCity      = employee.ResidenceCity,
                    Address            = employee.Address,
                    Active             = employee.Active,
                    EmployeePositionId = employee.EmployeePositionId,
                    FinancialAccountId = employee.FinancialAccountId,
                    Birthdate          = employee.Birthdate,
                    CreatedDate        = employee.CreatedDate.ToUniversalTime(),
                    UpdateDate         = DateTime.UtcNow
                };

                _db.Employee.Attach(entity);
                _db.Entry(entity).State = EntityState.Modified;
                _db.SaveChanges();
            }

            return(Json(new[] { employee }.ToDataSourceResult(request, ModelState)));
        }
        public ActionResult FinancialAccount_Update([DataSourceRequest] DataSourceRequest request, FinancialAccount financialAccount)
        {
            var entity = new FinancialAccount
            {
                Id          = financialAccount.Id,
                Name        = financialAccount.Name,
                UpdateDate  = DateTime.UtcNow,
                AgentId     = AuthenticationHelper.AuthenticationHelper.GetAgentId(),
                CreatedDate = financialAccount.CreatedDate.ToUniversalTime(),
            };

            db.FinancialAccount.Attach(entity);
            db.Entry(entity).State = EntityState.Modified;
            db.SaveChanges();


            return(Json(new[] { financialAccount }.ToDataSourceResult(request, ModelState)));
        }
Example #4
0
        public ActionResult MovementType_Update([DataSourceRequest] DataSourceRequest request, MovementType movementType)
        {
            if (ModelState.IsValid)
            {
                var entity = new MovementType
                {
                    Id          = movementType.Id,
                    Name        = movementType.Name,
                    CreatedDate = movementType.CreatedDate.ToUniversalTime(),
                    UpdateDate  = DateTime.UtcNow,
                };

                db.MovementType.Attach(entity);
                db.Entry(entity).State = EntityState.Modified;
                db.SaveChanges();
            }

            return(Json(new[] { movementType }.ToDataSourceResult(request, ModelState)));
        }
        public ActionResult EmployeePosition_Update([DataSourceRequest] DataSourceRequest request, EmployeePosition employeePosition)
        {
            if (ModelState.IsValid)
            {
                var entity = new EmployeePosition
                {
                    AgentId     = AuthenticationHelper.AuthenticationHelper.GetAgentId(),
                    Id          = employeePosition.Id,
                    Name        = employeePosition.Name,
                    CreatedDate = employeePosition.CreatedDate.ToUniversalTime(),
                    UpdateDate  = DateTime.UtcNow,
                };

                db.EmployeePosition.Attach(entity);
                db.Entry(entity).State = EntityState.Modified;
                db.SaveChanges();
            }

            return(Json(new[] { employeePosition }.ToDataSourceResult(request, ModelState)));
        }
        public ActionResult WorkTimeLog_Update([DataSourceRequest] DataSourceRequest request, WorkTimeLogViewModel movementType)
        {
            if (ModelState.IsValid)
            {
                var entity = new WorkTimeLog
                {
                    Id           = movementType.Id,
                    Observations = movementType.Observations,
                    CreatedDate  = movementType.CreatedDate.ToUniversalTime(),
                    UpdateDate   = DateTime.UtcNow,
                    AgentId      = AuthenticationHelper.AuthenticationHelper.GetAgentId(),
                    StartDate    = movementType.StartDate.ToUniversalTime(),
                    EndDate      = movementType.EndDate.ToUniversalTime(),
                };
                _db.WorkTimeLog.Attach(entity);
                _db.Entry(entity).State = EntityState.Modified;
                _db.SaveChanges();
            }

            return(Json(new[] { movementType }.ToDataSourceResult(request, ModelState)));
        }
Example #7
0
        public ActionResult Expense_Update([DataSourceRequest] DataSourceRequest request, IncomeExpenseViewModel expense)
        {
            if (ModelState.IsValid)
            {
                var entity = new Expense
                {
                    AgentId        = AuthenticationHelper.AuthenticationHelper.GetAgentId(),
                    Id             = expense.Id,
                    Amount         = expense.Amount,
                    Observations   = expense.Observations,
                    CreatedDate    = expense.CreatedDate.ToUniversalTime(),
                    UpdateDate     = DateTime.UtcNow,
                    MovementTypeId = expense.MovementTypeId,
                    BankAccountId  = expense.BankAccountId
                };

                _db.Expense.Attach(entity);
                _db.Entry(entity).State = EntityState.Modified;
                _db.SaveChanges();
            }

            return(Json(new[] { expense }.ToDataSourceResult(request, ModelState)));
        }
        public async Task <ActionResult> ChangePassword(ChangePasswordViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            if (ModelState.IsValid)
            {
                var name = AuthenticationHelper.AuthenticationHelper.GetUserName();
                IQueryable <Agent> agents = _db.Agent;

                var oldPasswordByteArray = System.Text.Encoding.UTF8.GetBytes(model.OldPassword);
                var oldPassword          = System.Convert.ToBase64String(oldPasswordByteArray);

                agents = agents.Where(x => x.Name == name && x.Password == oldPassword);

                if (agents.Any())
                {
                    var currentAgent = agents.First();

                    var newPasswordByteArray = System.Text.Encoding.UTF8.GetBytes(model.OldPassword);
                    var newPassword          = System.Convert.ToBase64String(oldPasswordByteArray);

                    currentAgent.Password = newPassword;

                    _db.Agent.Attach(currentAgent);
                    _db.Entry(currentAgent).State = EntityState.Modified;
                    _db.SaveChanges();
                    return(RedirectToAction("Index", new { Message = ManageMessageId.ChangePasswordSuccess }));
                }
            }

            ModelState.AddModelError("", "El cambio de contraseña no tuvo éxito, revise los datos e intente de nuevo");
            return(View(model));
        }
 public void Update(TEntity entity)
 {
     _dbSet.Attach(entity);
     _context.Entry(entity).State = EntityState.Modified;
 }