Example #1
0
        /// <summary>
        /// Get list gender
        /// </summary>
        /// <param name="objContex">Get table to object</param>
        /// <returns></returns>
        public static List <GenderDto> Get(ModelUnibookContainer objContex)
        {
            try
            {
                List <GenderDto> genderList = new List <GenderDto>();
                foreach (var item in GenderListDal.Get(objContex))
                {
                    GenderDto gender = new GenderDto()
                    {
                        Name     = item.Name,
                        GenderId = item.GenderId,
                    };

                    genderList.Add(gender);
                }

                return(genderList);
            }
            catch (DbEntityValidationException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public void Execute(GenderDto request)
        {
            var gender = this.Context.Genders.Find(request.Id);

            if (gender == null)
            {
                throw new EntityNotFoundException("gender");
            }
            if (gender.IsDeleted)
            {
                throw new EntityNotFoundException("gender");
            }

            if (gender.Name != request.Name)
            {
                if (this.Context.Genders.Any(g => g.Name == request.Name))
                {
                    throw new EntityAlreadyExistsException("gender");
                }
            }
            gender.Name = request.Name;

            if (gender.IsActive != request.IsActive)
            {
                gender.IsActive = request.IsActive;
            }

            gender.ModifiedAt = DateTime.Now;

            this.Context.SaveChanges();
        }
Example #3
0
        public async Task <BaseEntity> SaveAndReturnEntityAsync(GenderDto entityDto)
        {
            var entity = _mapper.Map <Gender>(entityDto);
            var result = await _repository.SaveAndReturnEntityAsync(entity);

            return(result);
        }
Example #4
0
        public async Task <IActionResult> Edit(GenderDto genderDto)
        {
            var gender           = _mapper.Map <Gender>(genderDto);
            var validationResult = _validator.Validate(gender);

            if (!ModelState.IsValid)
            {
                var errors = ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage).ToList();
                return(BadRequest(errors));
            }
            else if (!validationResult.IsValid)
            {
                var validationErrors = validationResult.Errors.Select(x => $"{x.PropertyName} failed validation: ${x.ErrorMessage}.");
                return(BadRequest(string.Join(";", validationErrors)));
            }

            int result = await _genderRepository.Update(gender).ConfigureAwait(false);

            if (result == 1)
            {
                return(Ok("Gender updated."));
            }

            return(StatusCode(500, "There was a problem trying to update gender."));
        }
Example #5
0
        public async Task <GenderDto> PostGender(GenderDto model)
        {
            var url    = CRMApiUri + "/Gender";
            var result = await PostRequestToApi(url, model);

            return(result);
        }
Example #6
0
        public async Task <bool> UpdateGender(GenderDto genderDto)
        {
            var gender = Mapper.Map <GenderDto, Gender>(genderDto);

            UnitOfWork.Repo.Update(gender);
            return(await UnitOfWork.SaveChanges() > 0);
        }
Example #7
0
        public async Task <GenderDto> PutGender(int id, GenderDto model)
        {
            var url    = CRMApiUri + "/Gender/" + id;
            var result = await PutRequestToApi(url, model);

            return(result);
        }
Example #8
0
        public IActionResult CreateGender([FromBody] GenderDto genderDto)
        {
            if (genderDto == null)
            {
                return(BadRequest());
            }
            if (genderRepo.GenderExists(genderDto.GenderName))
            {
                ModelState.AddModelError("", "Naziv spola vec postoji!");
                return(StatusCode(404, ModelState));
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var genderObj = mapper.Map <Gender>(genderDto);

            if (!genderRepo.CreateGender(genderObj))
            {
                ModelState.AddModelError("", $"Doslo je do greske u spasavanju {genderObj.GenderName}");
                return(StatusCode(500, ModelState));
            }
            return(CreatedAtRoute("GetGender", new { id = genderObj.GenderId }, genderObj));
        }
Example #9
0
 public void Execute(GenderDto request)
 {
     request.Id = 0;
     _validator.ValidateAndThrow(request);
     _context.Genders.Add(_maper.Map <Gender>(request));
     _context.SaveChanges();
 }
      /// <summary>
      /// Validates the data stored in the Dto being passed through from the Client side
      /// </summary>
      public bool ValidateRestData(GenderDto gender)
      {
         var context = new ValidationContext(gender);
         var results = new List<ValidationResult>();

         return Validator.TryValidateObject(gender, context, results);
      }
Example #11
0
        public async Task <IActionResult> Post([FromBody] GenderDto gender)
        {
            if (gender.Id != 0)
            {
                return(StatusCode(StatusCodes.Status400BadRequest, "Identity insert is not permitted."));
            }

            return(await SaveAndReturnEntityAsync(async() => await _genderService.SaveAndReturnEntityAsync(gender)));
        }
Example #12
0
        public List <GenderDto> GetAllGender()
        {
            GenderDto req = new GenderDto();

            req.SiteId = 1;
            var result = _masterRepository.GetAllGender(req);

            return(result);
        }
Example #13
0
        public async Task <IActionResult> Put(int id, [FromBody] GenderDto gender)
        {
            if (id == 0 || gender.Id == 0)
            {
                return(StatusCode(StatusCodes.Status400BadRequest, "Id needs to be greater than 0."));
            }

            return(await SaveAndReturnEntityAsync(async() => await _genderService.SaveAndReturnEntityAsync(gender)));
        }
Example #14
0
        internal static ServicePoso.Gender? dtoToPosoService(GenderDto? breast)
        {
            switch (breast)
            {
                case GenderDto.FEMALE: return ServicePoso.Gender.FEMALE;
                case GenderDto.MALE: return ServicePoso.Gender.MALE;

            }
            return null;
        }
Example #15
0
        internal static VidalAPI.Domain.Gender dtoToNative(GenderDto? breast)
        {
            switch (breast)
            {
                case GenderDto.FEMALE: return VidalAPI.Domain.Gender.GENDER_FEMALE;
                case GenderDto.MALE: return VidalAPI.Domain.Gender.GENDER_MALE;

               }
            return VidalAPI.Domain.Gender.GENDER_JNULL;
        }
Example #16
0
 /// <summary>
 /// Attempts to add a new gender after ensuring that the data entered is valid
 /// </summary>
 public async Task <bool> AddNewGender(GenderDto newGender)
 {
     if (genderLogic.ValidateRestData(newGender))
     {
         return(await client.InsertGenderAsync(genderLogic.MapToSoap(newGender)));
     }
     else
     {
         return(false);
     }
 }
Example #17
0
        public async Task <IActionResult> Delete(GenderDto gender)
        {
            var isDeleted = await _genderBusiness.DeleteGender(gender.Id);

            if (isDeleted)
            {
                return(RedirectToAction("Index"));
            }

            return(View());
        }
Example #18
0
 /// <summary>
 /// Changes the active status of a gender
 /// This is essentially the 'Delete' method
 /// </summary>
 public async Task <bool> DeactivateGender(GenderDto delGender)
 {
     if (genderLogic.ValidateRestData(delGender))
     {
         return(await client.DeleteGenderAsync(genderLogic.MapToSoap(delGender)));
     }
     else
     {
         return(false);
     }
 }
Example #19
0
        public void Execute(GenderDto request)
        {
            _validator.ValidateAndThrow(request);
            var gender = _context.Genders.Find(request.Id);

            if (gender == null)
            {
                throw new EntityNotFoundException(request.Id, typeof(Gender));
            }
            _maper.Map(request, gender);
            _context.SaveChanges();
        }
Example #20
0
        public async Task <IActionResult> Edit(GenderDto gender)
        {
            if (ModelState.IsValid)
            {
                var isUpdated = await _genderBusiness.UpdateGender(gender);

                if (isUpdated)
                {
                    return(RedirectToAction("Index"));
                }
            }
            return(View(gender));
        }
Example #21
0
        public async Task <IActionResult> UpdateGender([FromBody] GenderDto gender)
        {
            if (ModelState.IsValid)
            {
                var isUpdated = await _genderBusiness.UpdateGender(gender);

                if (isUpdated)
                {
                    return(Ok("Updated Successfully"));
                }
            }
            return(BadRequest(ModelState));
        }
Example #22
0
        public async Task Update(GenderDto gender)
        {
            try
            {
                var itemDb = await _genderRepository.GetAsync(gender.Id);

                await _genderRepository.UpdateAsync(ObjectMapper.Map(gender, itemDb));
            }
            catch (Exception ex)
            {
                ErrorMessage = L("ErrorAtUpdateInDB") + " [" + ex.Message + "]";
            }
        }
        public List <GenderDto> GetAllGender(GenderDto req)
        {
            List <GenderDto> lstGender = new List <GenderDto>();

            try
            {
                var Gender = MasterContext.Gender.Where(i => i.SiteId == req.SiteId).ToList();
                lstGender = Mapper.Convert <GenderDto, Gender>(Gender);
            }
            catch (Exception ex)
            {
            }
            return(lstGender);
        }
Example #24
0
        // CRUD
        public void Create(GenderDto genderDto, long userId)
        {
            var gender = Mapper.Map <Gender>(genderDto);

            _unitOfWork.GenderRepository.Create(gender);
            _unitOfWork.Save();

            // Audit
            _auditLogAppService.Audit(
                AppConstants.ActionTypeCreate,
                AppConstants.GenderTableName,
                userId,
                gender.Id);
        }
Example #25
0
        /// <summary>
        /// This is the basic 'Update' method for Instructor
        /// </summary>
        public async Task <bool> UpdateGender(GenderDto update)
        {
            if (genderLogic.ValidateRestData(update))
            {
                var keepStatus = genderLogic.MapToSoap(update);
                keepStatus.Active = true;

                return(await client.UpdateGenderAsync(keepStatus));
            }
            else
            {
                return(false);
            }
        }
Example #26
0
        public GenderDto Get(int id)
        {
            GenderDto genderDto = null;

            try
            {
                genderDto = GenderBrl.GetDto(1, dbcontex);
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(genderDto);
        }
        public async Task <HttpResponseMessage> Put([FromBody] GenderDto gender)
        {
            try
            {
                var response = Request.CreateResponse(HttpStatusCode.OK, await logic.UpdateGender(gender));
                logger.Info("Update gender successful");
                return(response);
            }

            catch (Exception ex)
            {
                LogHelper.ErrorLogger(logger, ex);
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }
        }
Example #28
0
 public ActionResult Post([FromBody] GenderDto value)
 {
     try
     {
         this.insertGenderCommand.Execute(value);
         return(StatusCode(201));
     }
     catch (EntityAlreadyExistsException)
     {
         return(Conflict());
     }
     catch (Exception)
     {
         return(StatusCode(500));
     }
 }
Example #29
0
        public void Update(GenderDto genderDto, long userId)
        {
            var gender = _unitOfWork.GenderRepository.GetById(genderDto.Id);

            CommonHelperAppService.MapDtoToEntityForUpdating(genderDto, gender);

            _unitOfWork.GenderRepository.Update(gender);
            _unitOfWork.Save();

            // Audit
            _auditLogAppService.Audit(
                AppConstants.ActionTypeUpdate,
                AppConstants.GenderTableName,
                userId,
                gender.Id);
        }
Example #30
0
        public IActionResult UpdateGender(int id, [FromBody] GenderDto genderDto)
        {
            if (genderDto == null || id != genderDto.GenderId)
            {
                return(BadRequest(ModelState));
            }

            var genderObj = mapper.Map <Gender>(genderDto);

            if (!genderRepo.UpdateGender(genderObj))
            {
                ModelState.AddModelError("", $"Doslo je do greske u izmjeni {genderObj.GenderName}");
                return(StatusCode(500, ModelState));
            }

            return(NoContent());
        }
Example #31
0
        public void Execute(GenderDto request)
        {
            if (this.Context.Genders
                .Where(g => !g.IsDeleted)
                .Any(g => g.Name == request.Name))
            {
                throw new EntityAlreadyExistsException("gender");
            }

            this.Context.Genders.Add(new Gender
            {
                Name     = request.Name,
                IsActive = request.IsActive
            });

            this.Context.SaveChanges();
        }
Example #32
0
        public async Task <IActionResult> UpdateGender([FromBody] GenderDto gender)
        {
            try
            {
                var isUpdated = await _genderBusiness.UpdateGender(gender);

                if (isUpdated)
                {
                    return(Ok("Saved Successfully"));
                }

                return(NoContent());
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
Example #33
0
        public string AnalysisService_patientFromObjToJson(
          DateTime dateTime,
          GenderDto? gender, int weight, int height, int amen, BreastFeedingDto? breast, int creatin, HepaticInsufficiencyDto? hepatic, List<int> allergiesI, List<int> moleculesI, List<int> cimsI)
        {
            ServiceAnalysis.ArrayOfInt allergies = new ServiceAnalysis.ArrayOfInt();
            foreach(int i in allergiesI){
             allergies.Add(i);
             }
            ServiceAnalysis.ArrayOfInt molecules = new ServiceAnalysis.ArrayOfInt();
            foreach (int i in moleculesI)
            {
            molecules.Add(i);
            }
            ServiceAnalysis.ArrayOfInt cims = new ServiceAnalysis.ArrayOfInt();
            foreach (int i in cimsI)
            {
            cims.Add(i);
            }

              return analysisService.patientFromObjToJson(dateTime, GenderDtoHelper.dtoToAnalysisService(gender), weight, height, amen, BreastFeedingDtoHelper.dtoToAnalysisService(breast), creatin, HepaticDtoHelper.dtoToAnalysisService(hepatic), allergies, molecules, cims);
        }
 public List<NumberOfDosesDto> PosoService_searchDosesByProductId(int productId, GenderDto? gender, float ageF, float weight, int height, int creatin, HepaticInsufficiencyDto? hepatic, List<int> indications, List<int> routes)
 {
     VidalAPI.Domain.NumberOfDosesList result =  vidalProduct.GetService<VidalAPI.Services.PosologyService>().SearchDosesByProductId(productId, GenderDtoHelper.dtoToNative(gender), ageF, weight, height, creatin, HepaticDtoHelper.dtoToNative(hepatic), indications, routes);
     return result!=null?NumberOfDosesDtoHelper.vidalToDtoList(result.ToList<VidalAPI.Domain.NumberOfDoses>()):null;
 }
 public List<string> searchPEAlert(int p, DateTime dateOfBirth, int weight, BreastFeedingDto? breastfeeding, int weeksOfAmenorrhoea, int creatinClearance, GenderDto? gender)
 {
     IEnumerable<int> productIds = new List<int> { p };
        List<string> result = new List<string>();
        VidalAPI.Domain.ProductPrecautionEppList ciList = vidalProduct.GetService<VidalAPI.Services.PrecautionService>().SearchByProductIdsAndEpp(productIds, dateOfBirth, weight, BreastFeedingDtoHelper.dtoToNative(breastfeeding), weeksOfAmenorrhoea, creatinClearance, GenderDtoHelper.dtoToNative(gender));
        if (ciList != null && ciList.PrecautionEppCouples != null)
        {
        foreach (VidalAPI.Domain.PrecautionEPPCouple couple in ciList.PrecautionEppCouples)
        {
            result.Add(couple.Precaution.Name);
            result.Add(couple.Epp.ToString());
            result.Add(couple.Product.Name);
        }
        }
        if (ciList != null && ciList.Messages != null)
        {
        foreach (VidalAPI.Domain.Message messega in ciList.Messages)
        {
            result.Add(messega.MessageType.ToString());
            result.Add(messega.Text);
        }
        }
        return result;
 }
 public string AnalysisService_patientFromObjToJson(DateTime dateTime, GenderDto? gender, int weight, int height, int amen, BreastFeedingDto? breast, int creatin, HepaticInsufficiencyDto? hepatic,List<int> allergies, List<int> molecules, List<int> cims)
 {
     return vidalProduct.GetService<VidalAPI.Services.DrugPrescriptionAnalysisService>().PatientFromObjToJson(dateTime, GenderDtoHelper.dtoToNative(gender), weight, height, amen, BreastFeedingDtoHelper.dtoToNative(breast), creatin, HepaticDtoHelper.dtoToNative(hepatic), allergies, molecules, cims);
 }
Example #37
0
 public List<NumberOfDosesDto> PosoService_searchDosesByProductId(int productId, GenderDto? gender, float ageF, float weight, int height, int creatin, HepaticInsufficiencyDto? hepatic, List<int>indicationsI, List<int>routesI)
 {
     ServicePoso.ArrayOfInt indications = new ServicePoso.ArrayOfInt();
     foreach (int i in indicationsI)
     {
         indications.Add(i);
     }
     ServicePoso.ArrayOfInt routes = new ServicePoso.ArrayOfInt();
     foreach (int i in routesI)
     {
         routes.Add(i);
     }
     try
     {
         ServicePoso.NumberOfDoses[] result = posoService.searchDosesByProductId(productId, GenderDtoHelper.dtoToPosoService(gender), ageF, weight, height, creatin, HepaticDtoHelper.dtoToPosoService(hepatic), indications, routes);
         return result != null ? NumberOfDosesDtoHelper.vidalToDtoList(result.ToList<ServicePoso.NumberOfDoses>()) : new List<NumberOfDosesDto>();
     }
     catch (Exception)
     { return null; }
 }
Example #38
0
 public List<string> searchPEAlert(int p, DateTime dateOfBirth, int weight, BreastFeedingDto? breastfeeding, int weeksOfAmenorrhoea, int creatinClearance, GenderDto? gender)
 {
     return new List<string>(); //todo ;
 }