private ResponseService UpdateMunicipios(List <MunicipioRegion> list, int idRegion) { bool check = false; foreach (MunicipioRegion item in list) { if (item.EliminaAgrega.Equals("0")) { _unitOfWork.RegionMunicipioRepository.Delete(X => X.IdMunicipio.Equals(item.IdMunicipio) && X.Idregion.Equals(idRegion)); _unitOfWork.Save(); } else { var a = _unitOfWork.MunicipioRepository.GetByID(item.IdMunicipio); _unitOfWork.Save(); if (a != null && a.Estado) { _unitOfWork.RegionMunicipioRepository.Insert(CreateRelation(item.IdMunicipio, idRegion)); _unitOfWork.Save(); } else { check = true; } } } return(CreateResponseService.execute(Constant.CODIGO_EXITO, check ? Constant.MUNICIPIO_iNACTIVO: Constant.TRANSACCION_EXITOSA, new RegionDto())); }
public ResponseService execute(int id) { _unitOfWork.RegionMunicipioRepository.Delete(x => x.IdMunicipio.Equals(id)); _unitOfWork.Save(); _unitOfWork.MunicipioRepository.Delete(id); _unitOfWork.Save(); return(CreateResponseService.execute(Constant.CODIGO_EXITO, Constant.TRANSACCION_EXITOSA, null)); }
public ResponseService execute(string request) { TblRegion region = new TblRegion() { NombreRegion = request }; _unitOfWork.RegionRepository.Insert(region); _unitOfWork.Save(); return(CreateResponseService.execute(Constant.CODIGO_EXITO, Constant.TRANSACCION_EXITOSA, null)); }
public ResponseService execute(RegionDetails regionDto) { _unitOfWork.RegionRepository.Update(createEntity(regionDto)); _unitOfWork.Save(); if (regionDto.Municipios != null && regionDto.Municipios.Count >= 0) { return(UpdateMunicipios(regionDto.Municipios, regionDto.IdRegion)); } else { return(CreateResponseService.execute(Constant.CODIGO_EXITO, Constant.TRANSACCION_EXITOSA, null)); } }
public IActionResult GetAll() { try { var _resultado = _searchRegionAplication.GetAll(); return(StatusCode(StatusCodes.Status200OK, _resultado)); } catch (TecnicalException ex) { return(StatusCode(StatusCodes.Status200OK, CreateResponseService.execute(StatusCodes.Status500InternalServerError.ToString(), ex.Message.ToString(), string.Empty))); } catch (Exception ex) { return(StatusCode(StatusCodes.Status500InternalServerError)); } }
public IActionResult Update([FromBody] MunicipioDto Request) { try { var _resultado = _updatemunicipioAplication.execute(Request); return(StatusCode(StatusCodes.Status200OK, _resultado)); } catch (TecnicalException ex) { return(StatusCode(StatusCodes.Status500InternalServerError, CreateResponseService.execute(StatusCodes.Status500InternalServerError.ToString(), ex.Message.ToString(), string.Empty))); } catch (Exception ex) { return(StatusCode(StatusCodes.Status500InternalServerError)); } }
public IActionResult Delete([Required] int id) { try { var _resultado = _deleteMunicipioAplication.execute(id); return(StatusCode(StatusCodes.Status200OK, _resultado)); } catch (TecnicalException ex) { return(StatusCode(StatusCodes.Status500InternalServerError, CreateResponseService.execute(StatusCodes.Status500InternalServerError.ToString(), ex.Message.ToString(), string.Empty))); } catch (Exception ex) { return(StatusCode(StatusCodes.Status500InternalServerError)); } }
public IActionResult NewRegion([FromBody] RegionDto Request) { try { var _resultado = _newRegionAplication.execute(Request.NombreRegion); return(StatusCode(StatusCodes.Status200OK, _resultado)); } catch (TecnicalException ex) { return(StatusCode(StatusCodes.Status204NoContent, CreateResponseService.execute(StatusCodes.Status500InternalServerError.ToString(), ex.Message.ToString(), string.Empty))); } catch (Exception ex) { return(StatusCode(StatusCodes.Status500InternalServerError)); } }
/// <summary> /// this method is used to add new feature to given employee /// </summary> /// <param name="getEmployeeFeatureUpdate">employee and feature id</param> /// <returns>returns given feature permission details for given employee </returns> public async Task <EmployeeFeatureUpdationDetailDto> AddFeatureFromEmployeeAsync(GetEmployeeFeatureUpdateDto getEmployeeFeatureUpdate) { var baseFeatures = await GetEmployeeBaseFeaturesAsync(getEmployeeFeatureUpdate.EmployeeId); if (baseFeatures.Count > 0 && baseFeatures.Contains(getEmployeeFeatureUpdate.FeatureName)) { var exceptionFeature = await _featureRepository.GetEmployeeExceptionAsync(getEmployeeFeatureUpdate.EmployeeId, getEmployeeFeatureUpdate.FeatureName); if (exceptionFeature?.AdditionalFeatureIsDeleted == true) { _featureRepository.RemoveException(exceptionFeature); await _featureRepository.SaveChangesAsync(); } else { return(null); //TODO excptionHandeling var response = CreateResponseService.CreateErrorResponse(HttpStatusCode.BadRequest, "Bad Request!", "Employee already have this feature."); throw new HttpResponseException(response); } } else { var exceptionFeature = new FeatureException { ExceptionFeature = getEmployeeFeatureUpdate.FeatureName, AdditionalFeatureIsDeleted = false, EmployeeId = getEmployeeFeatureUpdate.EmployeeId }; _featureRepository.AddException(exceptionFeature); await _featureRepository.SaveChangesAsync(); } return(new EmployeeFeatureUpdationDetailDto() { EmployeeId = getEmployeeFeatureUpdate.EmployeeId, FeatureName = getEmployeeFeatureUpdate.FeatureName, FeatureModification = modification[0] }); }
public ResponseService execute(MunicipioDto municipioDto) { _unitOfWork.MunicipioRepository.Insert(createEntity(municipioDto)); _unitOfWork.Save(); return(CreateResponseService.execute(Constant.CODIGO_EXITO, Constant.TRANSACCION_EXITOSA, null)); }