public async Task <int> ValidEmail([FromBody] Users obj)
        {
            try
            {
                List <Users> lstUser = await this._usersBAL.ValidEmail(obj);

                if (lstUser.Count > 0)
                {
                    SendEmails sendEmails = new SendEmails(_usersBAL, _IEmailTemplateBAL, _IOrderBAL);
                    Users      objUsers   = new Users();
                    objUsers.UserID = lstUser[0].UserID;
                    sendEmails.setMailContent(objUsers, EStatus.PasswordReset.ToString());
                    return(1);
                }
                else
                {
                    return(-1);
                }
            }
            catch (Exception ex)
            {
                Logger.LogError($"Something went wrong inside UsersController ValidEmail action: {ex.Message}");
                return(-1);
            }
        }
        public async Task <int> ResetPassword([FromBody] Users obj)
        {
            try
            {
                int res = await this._usersBAL.ResetPassword(obj);

                if (res > 0)
                {
                    SendEmails sendEmails = new SendEmails(_usersBAL, _IEmailTemplateBAL, _IOrderBAL);
                    Users      objUsers   = new Users();
                    objUsers.UserID = obj.UserID;
                    sendEmails.setMailContent(objUsers, EStatus.PasswordResetConfirmation.ToString());
                    return(1);
                }
                else
                {
                    return(-1);
                }
            }
            catch (Exception ex)
            {
                Logger.LogError($"Something went wrong inside UsersController ResetPassword action: {ex.Message}");
                return(-1);
            }
        }
Exemplo n.º 3
0
        public async Task <int> UserRegistration([FromBody] Users obj)
        {
            try
            {
                int res = await this._usersBAL.UserRegistration(obj);

                if (res > 1)
                {
                    if (obj.UserDocument != null)
                    {
                        _utilities.SaveUserDocumentImages(res, obj.UserDocument, webRootPath);
                    }

                    SendEmails sendEmails = new SendEmails(_usersBAL, _IEmailTemplateBAL, _IOrderBAL);
                    Users      objUsers   = new Users();
                    objUsers.UserID = res;
                    sendEmails.setMailContent(objUsers, EStatus.Registration.ToString());
                }
                return(res);
            }
            catch (Exception ex)
            {
                ErrorLogger.Log($"Something went wrong inside UsersController UserRegistration action: {ex.Message}");
                ErrorLogger.Log(ex.StackTrace);

                Logger.LogError($"Something went wrong inside UsersController UserRegistration action: {ex.Message}");
                return(-1);
            }
        }
        public async Task <int> UpdateOrderDetailStatus([FromBody] OrderStatusHistory[] obj)
        {
            try
            {
                //return await this._IOrderBAL.UpdateOrderDetailStatus(obj);
                int res = 0;
                foreach (var item in obj)
                {
                    res = await this._IOrderBAL.UpdateOrderDetailStatus(item);
                }

                SendEmails sendEmails = new SendEmails(_usersBAL, _IEmailTemplateBAL, _IOrderBAL);
                SendEmails.webRootPath = webRootPath;

                Users objUser = new Users();
                objUser.OrderID = obj[0].OrderId.ToString();
                //objUser.UserID = obj[0].CreatedBy;
                objUser.UserID         = UserService.LoggedInUser;
                objUser.OrderID        = Convert.ToString(obj[0].OrderId);
                objUser.OrderDetailsID = obj[0].OrderDetailsID.ToString();

                //if (obj[0].OrderStatusId == 1)
                //    sendEmails.setMailContent(objUser, EStatus.NewOrderCompletion.ToString());

                if (obj[0].OrderStatusId == 2)
                {
                    sendEmails.setMailContent(objUser, EStatus.NewOrderProcess.ToString());
                }
                if (obj[0].OrderStatusId == 3)
                {
                    sendEmails.setMailContent(objUser, EStatus.DispatchedConfirmation.ToString());
                }
                if (obj[0].OrderStatusId == 4)
                {
                    sendEmails.setMailContent(objUser, EStatus.DeliveredConfirmation.ToString());
                }

                return(res);
            }
            catch (Exception ex)
            {
                ErrorLogger.Log($"Something went wrong inside OrderController UpdateOrderDetailStatus action: {ex.Message}");
                ErrorLogger.Log(ex.StackTrace);
                Logger.LogError($"Something went wrong inside OrderController UpdateOrderDetailStatus action: {ex.Message}");
                return(-1);
            }
        }
        public async Task <int> SaveOrder([FromBody] Order obj)
        {
            try
            {
                int orderId = await this._IOrderBAL.SaveOrder(obj);

                SendEmails sendEmails = new SendEmails(_usersBAL, _IEmailTemplateBAL, _IOrderBAL);
                SendEmails.webRootPath = webRootPath;
                Users objUser = new Users();
                objUser.OrderID = orderId.ToString();
                objUser.UserID  = obj.UserID;
                sendEmails.setMailContent(objUser, EStatus.NewOrderCompletion.ToString());
                return(orderId);
            }
            catch (Exception ex)
            {
                Logger.LogError($"Something went wrong inside OrderController SaveOrder action: {ex.Message}");
                return(-1);
            }
        }
        public async Task <int> UpdateUser([FromBody] Users obj)
        {
            try
            {
                var res = await this._usersBAL.UpdateUser(obj);

                if (obj.StatusId == 2)
                {
                    SendEmails sendEmails = new SendEmails(_usersBAL, _IEmailTemplateBAL, _IOrderBAL);
                    Users      objUsers   = new Users();
                    objUsers.UserID = obj.UserID;
                    sendEmails.setMailContent(objUsers, EStatus.RegistrationApproval.ToString());
                }
                return(Convert.ToInt32(res));
            }
            catch (Exception ex)
            {
                Logger.LogError($"Something went wrong inside UsersController UpdateUser action: {ex.Message}");
                return(-1);
            }
        }
        public async Task <string> SaveOrder([FromBody] Order obj)
        {
            try
            {
                obj.UserID = UserService.LoggedInUser;
                List <Order> lst = await this._IOrderBAL.SaveOrder(obj);

                SendEmails sendEmails = new SendEmails(_usersBAL, _IEmailTemplateBAL, _IOrderBAL);
                SendEmails.webRootPath = webRootPath;
                Users objUser = new Users();
                objUser.OrderID = lst[0].OrderId.ToString();
                objUser.UserID  = obj.UserID;
                objUser.GUID    = lst[0].GUID;
                sendEmails.setMailContent(objUser, EStatus.NewOrderCompletion.ToString());
                return(lst[0].GUID);
            }
            catch (Exception ex)
            {
                ErrorLogger.Log($"Something went wrong inside OrderController SaveOrder action: {ex.Message}");
                ErrorLogger.Log(ex.StackTrace);
                Logger.LogError($"Something went wrong inside OrderController SaveOrder action: {ex.Message}");
                return(null);
            }
        }