Ejemplo n.º 1
0
        public ResponseClass Add(LawyerProfileRequest userRequest)
        {
            var res = new ResponseClass();

            try
            {
                var users = _context.Users.Where(a => a.Id == userRequest.UserId).FirstOrDefault();
                if (users == null)
                {
                    res.data = "User not found with the Id";
                    return(res);
                }
                var alreadyExists = _context.LawyerProfile.Where(a => a.Users.Id == userRequest.UserId).FirstOrDefault();
                if (alreadyExists != null)
                {
                    res.data = "User not found with the Id";
                    return(res);
                }
                var lawprofile = new LawyerProfile()
                {
                    Address         = userRequest.Address,
                    Mobile          = userRequest.Mobile,
                    Name            = userRequest.Name,
                    IsActive        = true,
                    CreatedDate     = new DateTime(),
                    UpdatedDate     = new DateTime(),
                    Users           = users,
                    Bio             = userRequest.Bio,
                    BioCharLimit    = userRequest.BioCharLimit,
                    WorkingArea     = userRequest.WorkingArea,
                    Education       = userRequest.Education,
                    Experience      = userRequest.Experience,
                    PackageSettings = userRequest.PackageSettings,
                    ProfilePic      = userRequest.ProfilePic
                };
                _context.LawyerProfile.Add(lawprofile);
                _context.SaveChanges();
                var lastLawer = _context.LawyerProfile.Where(a => a.Mobile == userRequest.Mobile).FirstOrDefault();
                res.status = true;
                res.data   = lastLawer.Id;
                return(res);
            }
            catch (Exception ex)
            {
                res.status = false;
                res.data   = ex.Message;
                return(res);
            }
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> PutLawyerProfile([FromRoute] int id, [FromBody] LawyerProfile lawyerProfile)
        {
            _logger.LogInformation("PutLawyerProfile| {Message}", lawyerProfile.ToJson());
            var res = new ResponseClass();

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var profile = _context.LawyerProfile.Where(a => a.Users.Id == id).FirstOrDefault();

            if (profile != null)
            {
                profile.Name                  = lawyerProfile.Name;
                profile.UpdatedDate           = DateTime.Now;
                profile.Address               = lawyerProfile.Address;
                profile.Education             = lawyerProfile.Education;
                profile.Experience            = lawyerProfile.Experience;
                profile.PackageSettings       = lawyerProfile.PackageSettings;
                profile.WorkingArea           = lawyerProfile.WorkingArea;
                profile.Bio                   = lawyerProfile.Bio;
                profile.BioCharLimit          = lawyerProfile.BioCharLimit;
                _context.Entry(profile).State = EntityState.Modified;
            }
            else
            {
                res.data = "Profile not found";
                return(res.ToJson());
            }
            _context.LawyerProfile.Update(profile);

            //_context.Entry(lawyerProfile).State = EntityState.Modified;

            try
            {
                _context.SaveChanges();
                res.status = true;
                res.data   = "Sucessfully Updated";
            }
            catch (DbUpdateConcurrencyException ex)
            {
                res.data = "Profile not updated|" + ex.Message;
                return(res.ToJson());
            }

            return(res.ToJson());
        }