Example #1
0
        public void Post()
        {
            CreatePersonelDTO personel = new CreatePersonelDTO()
            {
                Firstname      = "Leyla",
                Lastname       = "Agazade",
                FatherName     = "Cavid",
                Birthdate      = DateTime.Now,
                Email          = "*****@*****.**",
                Residence      = "Baki, Azerbaycan",
                PinCode        = "123456789",
                SerialNumber   = "123456789",
                CityId         = 2,
                GenderId       = 1,
                FamilyStatusId = 2
            };
            //Arange
            var client  = new HttpClient();
            var request = new HttpRequestMessage(HttpMethod.Post, "https://localhost:44357/api/v1/personel/create");


            //request.Headers("Connection", "keep-alive");
            //request.Headers("Content-Type", "application/json");
            //request.Headers("Host", "localhost:44357");
        }
        public IActionResult Edit([FromBody] CreatePersonelDTO model)
        {
            ApiResult apiResult = new ApiResult()
            {
                ResultCode = (int)ResultCode.Success
            };

            if (ModelState.IsValid)
            {
                var personDb = _unitOfWork.Repository <Personel>().GetById(model.Id);

                if (personDb != null)
                {
                    var person = _mapper.Map <Personel>(model);


                    //same pin code condition
                    if (!_unitOfWork.Repository <Personel>()
                        .Exist(x => x.PinCode == personDb.PinCode && x.SerialNumber == model.SerialNumber && x.Id != personDb.Id))
                    {
                        var result = _unitOfWork.Repository <Personel>().Update(personDb);

                        //person update success
                        if (result.IsSuccess)
                        {
                            apiResult.Model       = person.Id;
                            apiResult.Description = ApiResultConst.Success;
                            return(new ObjectResult(apiResult));
                        }
                    }
                    apiResult.ResultCode  = (int)ResultCode.Error;
                    apiResult.Model       = model;
                    apiResult.Description = ApiResultConst.AleadyTakenPin;
                    return(new ObjectResult(apiResult));
                }
            }

            //model state not valid
            apiResult.ResultCode  = (int)ResultCode.Error;
            apiResult.Description = ApiResultConst.ModelNotValid;
            return(new ObjectResult(apiResult));
        }
        public IActionResult Create([FromBody] CreatePersonelDTO model)
        {
            ApiResult apiResult = new ApiResult()
            {
                ResultCode = (int)ResultCode.Success
            };

            if (ModelState.IsValid)
            {
                if (!_unitOfWork.Repository <Personel>().Exist(x => x.PinCode == model.PinCode && x.SerialNumber == model.SerialNumber))
                {
                    var person = _mapper.Map <Personel>(model);

                    var result = _unitOfWork.Repository <Personel>().Add(person);

                    if (result.IsSuccess)
                    {
                        apiResult.Model       = person.Id;
                        apiResult.Description = ApiResultConst.Success;
                        return(new ObjectResult(apiResult));
                    }

                    apiResult.ResultCode  = (int)ResultCode.Error;
                    apiResult.Model       = person;
                    apiResult.Description = ApiResultConst.Error;
                    return(new ObjectResult(apiResult));
                }

                apiResult.ResultCode  = (int)ResultCode.Error;
                apiResult.Description = ApiResultConst.AleadyTakenPin;
                return(new ObjectResult(apiResult));
            }

            apiResult.ResultCode  = (int)ResultCode.Error;
            apiResult.Description = ApiResultConst.ModelNotValid;
            return(new ObjectResult(apiResult));
        }