public void Update(UpdateProjectInput input)
        {
            var @entity = _projectRepository.Get(input.Id);

            if (@entity == null)
            {
                throw new UserFriendlyException("No se pudo encontrar el Proyecto, fue borrada o no existe.");
            }
            if (_projectManager.ProjectExist(input.Name, input.Id, input.CompanyName))
            {
                throw new UserFriendlyException("Existe un Proyecto con el mismo Nombre.");
            }

            @entity.Name                 = input.Name;
            @entity.Description          = input.Description;
            @entity.Code                 = input.Code;
            @entity.EstadoProyecto       = input.EstadoProyecto;
            @entity.FinalDate            = input.FinalDate;
            @entity.StartDate            = input.StartDate;
            @entity.CostCenter           = input.CostCenter;
            @entity.LastModificationTime = _dateTime.Now;
            @entity.LastModifierUserId   = input.LastModifierUserId;

            _projectRepository.Update(@entity);
        }
        public async Task <IActionResult> UpdateProject([FromRoute] Guid organizationId,
                                                        [FromRoute] Guid projectId,
                                                        [FromBody] UpdateProjectInput model)
        {
            var p = await _projectService
                    .UpdateProject(_agencyOwner, projectId, model);

            return(Ok(p));
        }
Beispiel #3
0
        public async Task UpdateProject(UpdateProjectInput input)
        {
            if (await _projectRepository.CountAsync(t => t.Code == input.Code && t.Id != input.Id) > 0)
            {
                throw new UserFriendlyException($"小区代号:【{input.Code}】已经存在!");
            }
            var project = await _projectRepository.GetAsync(input.Id);

            input.MapTo(project);

            await _projectRepository.UpdateAsync(project);
        }
        public async Task <ProjectResult> UpdateProject(IOrganizationAccountManager am, Guid projectId,
                                                        UpdateProjectInput model)
        {
            var entity = await Repository.Queryable()
                         .ForOrganizationAccountManager(am)
                         .FindById(projectId)
                         .FirstOrDefaultAsync();

            entity.InjectFrom <NullableInjection>(model);

            return(await UpdateProject(entity));
        }
        public async Task <ProjectResult> UpdateProject(IOrganizationProjectManager pm, Guid projectId,
                                                        UpdateProjectInput model)
        {
            var entity = await Repository.Queryable()
                         .ForOrganizationProjectManager(pm)
                         .FindById(projectId)
                         .FirstOrDefaultAsync();

            entity.Updated = DateTimeOffset.UtcNow;

            entity.InjectFrom <NullableInjection>(model);

            return(await UpdateProject(entity));
        }
Beispiel #6
0
        public ActionResult Edit(Guid id)
        {
            UpdateProjectInput viewModel = new UpdateProjectInput();

            try
            {
                viewModel.CompanyName      = _currentUser.CompanyName;
                viewModel                  = _projectService.GetEdit(id);
                viewModel.ErrorCode        = ErrorCodeHelper.None;
                viewModel.ErrorDescription = "";
            }
            catch (Exception e)
            {
                viewModel.ErrorCode        = ErrorCodeHelper.Error;
                viewModel.ErrorDescription = "Error al obtener datos.";
            }
            return(PartialView("_editPartial", viewModel));
        }
Beispiel #7
0
 public ActionResult Edit(UpdateProjectInput viewModel)
 {
     try
     {
         if (ModelState.IsValid)
         {
             viewModel.LastModifierUserId = _currentUser.CurrentUserId;
             viewModel.CompanyName        = _currentUser.CompanyName;
             _projectService.Update(viewModel);
             viewModel.ErrorCode        = ErrorCodeHelper.Ok;
             viewModel.ErrorDescription = "¡Proyecto guardado exitosamente!";
             return(PartialView("_editPartial", viewModel));
         }
         viewModel.ErrorCode        = ErrorCodeHelper.Error;
         viewModel.ErrorDescription = "Error en los datos.";
         return(PartialView("_editPartial", viewModel));
     }
     catch (Exception e)
     {
         viewModel.ErrorCode        = ErrorCodeHelper.Error;
         viewModel.ErrorDescription = e.Message;
         return(PartialView("_editPartial", viewModel));
     }
 }
        public async Task <ProjectResult> UpdateProject(IProviderAgencyOwner ao, Guid projectId, UpdateProjectInput model)
        {
            var entity = await Repository.Queryable().ForAgencyOwner(ao).FindById(projectId).FirstOrDefaultAsync();

            entity.InjectFrom <NullableInjection>(model);

            return(await UpdateProject(entity));
        }