Ejemplo n.º 1
0
        public async Task <IActionResult> PutClientProfile([FromRoute] int id, [FromBody] ClientProfile clientProfile)
        {
            var res = new ResponseClass();

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

            if (profile != null)
            {
                profile.Name                  = clientProfile.Name;
                profile.UpdatedDate           = DateTime.Now;
                profile.Address               = clientProfile.Address;
                _context.Entry(profile).State = EntityState.Modified;
            }

            try
            {
                _context.SaveChanges();
                res.status = true;
                res.data   = "Updated";
            }
            catch (DbUpdateConcurrencyException ex)
            {
                res.data = "Not found|" + ex.Message;
            }

            return(res.ToJson());
        }
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());
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> GetUsers([FromRoute] int id)
        {
            var res = new ResponseClass();

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var users = await _context.Users.FindAsync(id);

            if (users == null)
            {
                return(res.ToJson());
            }
            else
            {
                res.status = true;
                res.data   = users;
            }
            return(res.ToJson());
        }
Ejemplo n.º 4
0
        public async Task <ActionResult> GetUsers()
        {
            var res = new ResponseClass();

            try
            {
                res.status = true;
                res.data   = _context.Users;
            }
            catch (Exception ex)
            {
                res.data = ex.Message;
            }
            return(res.ToJson());
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> GetClientProfile()
        {
            var res = new ResponseClass();

            try
            {
                res.data   = _context.ClientProfile.Include(a => a.Users).Include(a => a.Address);
                res.status = true;
            }
            catch (Exception ex)
            {
                res.data = ex.Message;
            }
            return(res.ToJson());
        }
Ejemplo n.º 6
0
        public async Task <IActionResult> GetLawyerProfile()
        {
            var res = new ResponseClass();

            try
            {
                res.data   = _context.LawyerProfile.Include(a => a.Users).Include(a => a.Address).Include(a => a.ProfilePic).Include(a => a.Bio).Include(a => a.Education).Include(a => a.Experience).Include(a => a.PackageSettings);
                res.status = true;
            }
            catch (Exception ex)
            {
                res.data = ex.Message;
            }
            return(res.ToJson());
        }
Ejemplo n.º 7
0
        public async Task <IActionResult> Register(UserRequest userRequest)
        {
            var res = new ResponseClass();

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            if (string.IsNullOrEmpty(userRequest.Mobile))
            {
                res.status = false;
                res.data   = 0;
            }
            try
            {
                var alreadyExists = _context.Users.Where(a => a.Mobile == userRequest.Mobile).FirstOrDefault();
                if (alreadyExists != null)
                {
                    res.status = true;
                    res.data   = alreadyExists.Id;
                }
                else
                {
                    var users = new Users()
                    {
                        Address     = userRequest.Address,
                        Mobile      = userRequest.Mobile,
                        UserType    = userRequest.UserType,
                        Name        = userRequest.Name,
                        IsActive    = true,
                        CreatedDate = new DateTime(),
                        UpdatedDate = new DateTime()
                    };
                    _context.Users.Add(users);
                    var _res = _context.SaveChanges();
                }
                var lastid = _context.Users.Where(a => a.Mobile == userRequest.Mobile).FirstOrDefault();
                res.status = true;
                res.data   = lastid.Id;
                if (userRequest.UserType == 2)
                {
                    ClientProfileService service = new ClientProfileService(_context);
                    var clientRequest            = new ClientProfileRequest()
                    {
                        Mobile = userRequest.Mobile, UserId = lastid.Id
                    };
                    service.Add(clientRequest);
                }
                else
                {
                    LawyerProfileService service = new LawyerProfileService(_context);
                    var clientRequest            = new LawyerProfileRequest()
                    {
                        Mobile = userRequest.Mobile, UserId = lastid.Id
                    };
                    service.Add(clientRequest);
                }
                return(res.ToJson());
            }
            catch (Exception ex)
            {
                res.status = false;
                res.data   = ex.Message;
                return(CreatedAtAction("GetUsers", res));
            }
        }